package com.lvmama.service.dw;

import java.util.List;
import java.util.Map;

import com.lvmama.common.result.Result;
import com.lvmama.pojo.dto.dw.RepruchaseAnalysisQuery;
import com.lvmama.pojo.entity.dw.RepruchaseAnalysis;

/**
 * @Author:xuzhongwei
 * @Description:
 * @Date：2018/08/06
 */
public interface RepurchaseService {

    /**
     * 查询复购分析结果
     * @param query 查询条件
     * @return 结果集
     */
	Result<List<RepruchaseAnalysis>> queryRepruchaseAnalysisList(RepruchaseAnalysisQuery query);

    /**
     * 查询最近一条记录
     * @return 最近一条记录
     */
	Result<RepruchaseAnalysis> selectLatestRecord();

    /**
     * 获取复购率推送时间列表
     * @return 结果集
     */
	Result<List<RepruchaseAnalysis>> getCreateTimeList();
	
	/**
     * 获取复购分布结果
     * @return 结果集
     */
	Result<Map<String, Object>> getDistributionResult(String chooseTime);
	
	/**
     * 获取复购属性定位结果
     * @return 结果集
     */
	Result<Map<String, Object>> getAttributesResult(String chooseTime);
}
